// pages/booksDetail/booksDetail.js
Page({
    /**
     * 组件的属性列表
     */

    data: {
        conbook: [],
        bookInfo: {},
        num: 1 //用于子组件传过来的值
    },
    onLoad: function (res) {
        this.bookstab(res.id)
    },
    bookstab(id) {
        let that = this;
        wx.request({
            url: `http://192.168.0.82:8080/bookshoop/books/find/${id}`,
            data: {},
            header: {
                "content-tye": "application/json"
            },
            success: function (res) {
                if (res.statusCode == 200) {
                    console.log(res.data);
                    // 将之前的数据和现在的数据合并
                    that.setData({
                        conbook: res.data
                    })
                }
            },
            fail(res) {},
            complete() {}
        })
    },
    //接收子组件传过来的值
    getCount(e) {
        //将子组件传过来的值用num保存
        this.setData({
            num: e.detail.count
        })
        console.log(e.detail.count)
    },
    //跳转到图文详情组件
    goBookstext() {
        //navigateTo 跳转 
        let book = this.data.conbook;
        wx.navigateTo({
            //book=${book} 前者book是参数后者book是this.data.conbook
            url: `../bookInfo/bookInfo?book=${JSON.stringify(book)}`,
        })
    },
    // 加入购物车
    addCart() {
        // 1.分析购物车不存在
        // [创建一个购物车将商品添加到购物车里]
        // 2.购物车存在[在判断该商品在购物车中不存在  1.该商品在购物车中存在，直接加数量，该商品在不购物车中存在，则直接添加购物车]
        // 先拿到购物车carts
        let carts = wx.getStorageSync('carts');
        //拿到该商品信息
        let bookInfo = this.data.conbook;
        //用于判断该商品是否在购物车中存在
        let isflay = false; //默认不存在
        if (carts) {
            //购物车存在
            carts.forEach(res => {
                if (res.id == bookInfo.id) {
                    res.number += this.data.num;
                    //表示该商品在购物车里存在以修改数量，不用再添加进购物车
                    isflay = true;
                }
            });
            //该商品在购物车中不存在 直接添加到购物车
            if (!isflay) {
                let obj = {
                    id: bookInfo.id,
                    title: bookInfo.title,
                    price: bookInfo.bookprice,
                    img: bookInfo.img,
                    number: this.data.num,
                    selected:false
                }
                carts.push(obj)
            }

        } else {
            //购物车不存在
            carts = [{
                    id: bookInfo.id,
                    title: bookInfo.title,
                    price: bookInfo.bookprice,
                    img: bookInfo.img,
                    number: this.data.num,
                    selected:false
                }

            ]
        }
        //最后更新缓存中的carts的变量
        console.log(carts);
        wx.setStorageSync('carts', carts);
        // 消息提示框
        wx.showToast({
            title: '加入购物车成功',
            content: "success"
        })
    },
    //清空购物车
    clearCart() {
        //将购物车在缓存中清理
        wx.removeStorageSync('carts')
    },
    goCart(){
        // 关闭所有组件 只保留当前组件 来实现跳转效果
        wx.switchTab({
          url: '../cart/cart',
        })
    }
})